// index.js
// 获取应用实例
const app = getApp()

Page({
  data: {
    //培训机构
    isHidden:3,
    indexID:0,
    HomeNav:[{
      "hometxt":"全部",
    },{
      "hometxt":"编程",
    },{
      "hometxt":"游戏开发",
    },{
      "hometxt":"网络营销",
    },{
      "hometxt":"大数据",
    },{
      "hometxt":"动漫",
    },{
      "hometxt":"设计",
    }],
    // 课程类型id
    classId:null,
    //各类设计的class
    devisebg1:'devisebg',
    txtde1:"txtde",
    publibg1:"publibg",
    // 后台数据
    img:[],
    devise:[],
    devise1:[],
    URL:'http://192.168.3.9:8080/',
    deviseOther:null,
    // 课程方向
    classtxt:[{"txt":"课程方向"},{"txt":"APP设计"},
    {"txt":"WEB设计"},{"txt":"ICON设计"}],
    inputShowed: false,
    inputVal: "",
    motto: 'Hello World',
    userInfo: {},
    hasUserInfo: false,
    canIUse: wx.canIUse('button.open-type.getUserInfo'),
    canIUseGetUserProfile: false,
    canIUseOpenData: wx.canIUse('open-data.type.userAvatarUrl') && wx.canIUse('open-data.type.userNickName') // 如需尝试获取用户信息可改为false
  },
   // 事件处理函数
   // 培训机构
   toTodetails:function(e){
     var ID = e.currentTarget.id
    wx.navigateTo({
      url: '/pages/details/details?id='+ID
    })
    console.log(ID)
   },
   HomeNavfn1:function(e){
    var idex = e.currentTarget.id;
    console.log(idex)
    this.Interface_3(idex);//每点击一次。调用一次接口-3
    this.setData({
      indexID:idex
    })
    console.log(this.data.indexID)
  },
  HomeNavfn2:function(e){
    var idex = e.currentTarget.id;
    console.log(idex)
    this.Interface_3(idex);//每点击一次。调用一次接口-3
    this.setData({
      indexID:idex
    })
    console.log(this.data.indexID)
  },
  navShow:function(e){
    this.setData({
      isHidden:13
    })
  },
  navHidden:function(e){
    this.setData({
      isHidden:3
    })
  },
 
  tagger:function(e){
    var index =  e.currentTarget.id;//获取标签id
    console.log(e)
    // this.Interface_3(index);//每点击一次。调用一次接口-3
    this.setData({
      classId:index
    })
  },
  getUserProfile(e) {
    // 推荐使用wx.getUserProfile获取用户信息，开发者每次通过该接口获取用户个人信息均需用户确认，开发者妥善保管用户快速填写的头像昵称，避免重复弹窗
    wx.getUserProfile({
      desc: '展示用户信息', // 声明获取用户个人信息后的用途，后续会展示在弹窗中，请谨慎填写
      success: (res) => {
        console.log(res)
        this.setData({
          userInfo: res.userInfo,
          hasUserInfo: true
        })
      }
    })
  },
  getUserInfo(e) {
    // 不推荐使用getUserInfo获取用户信息，预计自2021年4月13日起，getUserInfo将不再弹出弹窗，并直接返回匿名的用户个人信息
    console.log(e)
    this.setData({
      userInfo: e.detail.userInfo,
      hasUserInfo: true
    })
  },
  // 接口-2 封装
  Interface_2:function(){
        // 接口--2
        wx.request({
                url: this.data.URL+'/MechanismTypeController/getEnableMechanismType',
                method: 'GET',
                header:{
                  'content-type':'application/json'
                },
                success :(res)=> {
                  // console.log(res)
                  // console.log(res.data.count)
                  // console.log(res.data.data)
                 this.setData({
                  count:res.data.count,
                  devise:res.data.data,
                  classId:res.data.data[0].id,//默认选中第一个App设计
                 })
                 this.Interface_3(0);//成功加载接口-2之后，调用接口-3
                },
                fail:function(res){
                  console.log("--------fail--------");
                }
              })
        },
 // 接口-3 封装
 Interface_3:function(id){
  wx.request({
          url: this.data.URL+'/MechanismController/getEnableMechanismByTypeId',
          method: 'GET',
          data: {
              typeId:id,
          },
          header:{
            'content-type':'application/json'
          },
          success :(res)=> {
              console.log(res)
              console.log(res.data.count)
              console.log(res.data.data)
           this.setData({
            devise1:res.data
            // devise1:res.data.data
           })
          },
          fail:function(res){
            console.log("--------fail--------");
          }
        })
  },

  onLoad() {
    this.setData({
        search: this.search.bind(this)
    })
    // 接口--1
    wx.request({
            url: this.data.URL+'/CarouselController/getAllCarousel',
            method: 'GET',
            data: {
            },
            header:{
              'content-type':'application/json'
            },
            success :(res)=> {
      //         console.log(res.data)
             this.setData({
               img:res.data
             })
            },
            fail:function(res){
              console.log("--------fail--------");
            }
          })
    // 接口-2
    this.Interface_2();
    // 接口-3
    this.Interface_3();
}, 
     
search: function (value) {
    return new Promise((resolve, reject) => {
        setTimeout(() => {
            resolve([{text: '搜索结果', value: 1}, {text: '搜索结果2', value: 2}])
        }, 200)
    })
},
selectResult: function (e) {
    console.log('select result', e.detail)
},
})
